// #include <stdio.h>
// #include <signal.h>
// #include <unistd.h>
// #include <stdlib.h>

// int main()
// {
//     signal(SIGCHLD, SIG_IGN);
//     int id = fork();
//     if(id < 0)
//         exit(1);
//     else if(id == 0)
//     {
//         printf("child process pid : %d\n",getpid());
//         sleep(1);
//         exit(1);
//     }
//     int cnt = 3;
//     while(cnt--)
//     {
//         printf("parent process pid : %d\n",getpid());
//         sleep(1);
//     }
//     return 0;
// }

// int flag = 0;
// void handler(int signum)
// {
//     printf("change flag 0 -> 1\n");
//     flag = 1;
// }
// int main()
// {
//     signal(2, handler);
//     int cnt = 0;
//     while (!flag)
//     {
//         printf("flag : 0\n");
//         sleep(1);
//     }
//     return 0;
// }